#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>

//void Reverse(char integer[], int z)
//{
//	if (1)
//	{
//		int i = 0;
//		for (i = 0; i < z/2; i++)
//		{
//			char e = ' ';
//			e = integer[i];
//			integer[i] = integer[z - 2 - i];
//			integer[z -2 - i] = e;
//		}
//	}
//}

//int lenstr(char* integer)
//{
//	int leng = 0;
//	while ('\0' != *integer)
//	{
//		leng++;
//		integer++;
//	}
//	return leng;
//}
//
//void Reverse(char* integer)
//{
//	char tmp = *integer;
//	int len = lenstr(integer) ;
//	*integer = *(integer + len - 1);
//	*(integer+len-1) = '\0';
//	if ('\0' != *integer)					Reverse(integer + 1);
//	*(integer+len-1) = tmp;
//}

//int main()
//{
//	char integer[] = "RogeAustine";
//	//int le = sizeof(integer) / sizeof(integer[0]);
//	Reverse(integer);
//
//	/*int left = 0;
//	int right = z - 2;
//	while (left < right)
//	{
//		char e = integer[left];
//		integer[left] = integer[right];
//		integer[right] = e;
//		left++;
//		right--;
//	}*/
//
//	printf("%s\n", integer);
//	return 0;
//}

int digitnumber(int x)
{
	if (x < 9)					return x;
	else							return (x % 10) + digitnumber(x / 10);
}
int main()
{
	int a = 0;
	scanf("%d", &a);
	printf("%d\n", digitnumber(a));

	return 0;
}